// 两数之和
// nums = [2,3,5,7,4,8]
// target = 9
// 在nums中找到和等于9的两个数的下标

const nums = [2, 3, 5, 7, 4, 8];
function sum(arr: number[], target: number): [number, number] {
  let resIdx: [number, number] = [0, 0];
  for (let i = 0; i < arr.length; i++) {
    // 获取当前值
    const v1 = arr[i];
    // 获取另一个值
    const v2 = target - v1;
    // 获取另一个值的下标
    const v2i = arr.indexOf(v2);
    // 如果下标存在且不相同，说明不是同一个数，
    if (v2i > -1 && i !== v2i) {
      resIdx = [i, v2i];
      break;
    }
  }
  return resIdx;
}


const res = sum(nums, 15);
console.log(res);
